home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / c / pmm / developer / vbcc_readfirst < prev   
Encoding:
Text File  |  1999-05-17  |  3.4 KB  |  74 lines

  1. Dies gilt NUR für vbcc:
  2. =======================
  3.  
  4. In dem Originalversionen der Lib's, die ich persönlich verwende
  5. und daher als Beispiele beigelegt habe gibt es Lib's, GLUE oder
  6. Includes für alles, nur nicht für vbcc, da dieser Compiler halt
  7. neuer ist als die Lib's.
  8.  
  9. vbcc-Nutzer kopieren bitte "AddOnS/Include/Libraries" samt dem
  10. Inhalt von 5 Files in den Include-Pfad von vbcc. Für m68k, ppc
  11. und ggf. wos ist das jeweils zu tun.
  12.  
  13. Der Rest interessiert nicht mehr und wird nicht gebraucht. Außer
  14. dem Verzeichnis Libs das natürlich nach Libs: gehört und dem
  15. Verzeichnis FD, das die FD-Header enthält. Diese bitte auch dann
  16. kopieren, wenn sie schon da sind, denn die FD-Files waren nicht
  17. 100%ig und wurden von mir nachbearbeitet.
  18.  
  19. So, und jetzt zum langwierigen Teil:
  20. In Pmm:Batch müssen die beiden Scripte
  21. MakeStubAll.s und MakeStubLib.s liegen. MakeStubAll.s ruft das zweite
  22. Script 4 mal auf. Dabei werden zwei Parameter übergeben. Der Name
  23. einer Lib. Hier kann so gut wie alles stehen. Und außerdem der
  24. komplette Pfad zum .fd-File der Library. Diese Pfade bitte ggf.
  25. anpassen und dann Script 1 starten. Die Befehle ALib und ppc-amigaos-ar
  26. müssen im Suchpfad der Shell enthalten sein, die Kommandos selber werden
  27. ziemlich oft nachfragen, ob sie Dateien kreieren sollen. Bitte immer
  28. Y drücken!
  29. Diese Programme sowie die FD2-Kommandos und Assembler finden sich in
  30. den Bin-Verzeichnissen von vbcc.
  31.  
  32. So, jetzt muß es nur noch ein Verzeichnis LIB: (nicht vlib, nur lib)
  33. geben. Dies kann auch vlib sein, das kann jeder halten wie er will.
  34.  
  35. Wenn das Script seine Arbeit beendet hat liegen in diesem Verzeichnis
  36. pro FD-File je drei .Lib, drei .Dir und eine .a-Datei. Außerdem das
  37. gleiche mit Library-Namen All.
  38.  
  39. Die .Dir-Dateien werden nicht mehr gebraucht, außer man will die .Lib-
  40. Files bearbeiten. Bitte hierzu die Doku (liegt vbcc jeweils bei) von
  41. Alib lesen.
  42.  
  43. Die Dateien (name).Lib und (name)_040.Lib sind Link-Libs für mc68k.
  44. Name ohne Zusatz für 68000-68030, Name_040 für 040 und 060.
  45. Name_ppc.a ist die Linklib für PPC, Name_wos.Lib die WarpUP-Version.
  46. Entsprechend müssen die Files verteilt werden.
  47.  
  48. Nun, das sind drei oder vier Lib's, kein Thema. Was aber wenn es 10, 20
  49. der 30 werden? Erstellen, kein Problem, aber die alle beim Linken angeben
  50. ist zu mühsam. PhxLnk übernimmt nur, was auch gebraucht wird. Daher fasst
  51. das Script alle Lib's die bearbeitet werden zusammen zur All.Lib (zzgl. 3
  52. weitere Version, wie vor) und man muß nur diese Linken um auf alle Lib's
  53. zugreifen zu können. Du hast noch welche? Einfach hinterher damit, All.Lib
  54. wird immer ergänzt, bzw. aktualisiert wenn schon vorhanden.
  55.  
  56. PhxAss und PAsm müssen im Zugriff stehen. Die beiden Assembler finden sich
  57. bei vbcc oder Frank Wille, sowie im Aminet. Ansonsten werden nur Befehle
  58. von Amiga-OS benutzt.
  59.  
  60. Wer gleiches für andere Compiler tun will muß theoretisch nichts ändern,
  61. außer er benutzt Manx / Aztec, dann alle .o-Files nach mkarcv pipen und
  62. ggf. mit obcv / orb nachbearbeiten (aus Aztec/bin). Genauer weiß ich es
  63. nicht mehr, steht aber im Handbuch. Wahrscheinlich muß auch der Aztec-
  64. Assembler benutzt werden. Hier käme dann sowieso nur noch die Version
  65. m68k in Frage.
  66.  
  67. DICE: Der hat ein Tool FDTOLIB, vergesst die Scripte.
  68. GCC/GNU: Sollten die .Lib und ..a-Files verarbeiten können.
  69. Alle kleinen Compiler die mt LIBR arbeiten dito, das ist mit ALib
  70. kompatible.
  71. Storm: Keine Ahnung wie das mit den Wizards, Libs und allem genau
  72. funktioniert.
  73. SAS/C: Sollte laut ALib möglich sein, bitte die Doku ALIB lesen!
  74.